package org.ak47.spring.boot.grpc.annotations;


import io.grpc.ServerInterceptor;
import org.springframework.stereotype.Service;

import java.lang.annotation.*;


/**
 * 使用 GrpcService 发布grpc服务
 *
 * @author hexiaohong
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Service
public @interface GrpcService {
    /**
     * 拦截器
     */
    Class<? extends ServerInterceptor>[] interceptors() default {};

    /**
     * 是否启用全局拦截器，默认开启
     */
    boolean applyGlobalInterceptors() default true;
}
